package Ep03_HashTable._0349;

import java.util.HashSet;
import java.util.Set;

/**
 * @author Jimmy Zhan WORKSTATION
 * @date 2023/3/13 9:22
 * 说明： 0349 求两个数组的交集 —— 数组解法
 */

public class Mine_Array {
    public int[] intersection(int[] nums1, int[] nums2) {
        if (nums1.length == 0 || nums2.length == 0){
            return new int[0];
        }
        Set<Integer> setRes = new HashSet<Integer>();
        int[] arr = new int[1005];
        for (int i = 0; i < nums1.length; i++) {
            arr[nums1[i]] = 1;
        }
        for (int i = 0; i < nums2.length; i++) {
            if (arr[nums2[i]] == 1){
                setRes.add(nums2[i]);
            }
        }
        return setRes.stream().mapToInt(x -> x).toArray();
    }
}
